<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/9 0009
 * Time: 下午 3:39
 */
namespace  app\api\controller;
use app\admin\model\Banner;
use app\admin\model\Goods;
use app\admin\model\Goodsclassify;
use app\admin\model\Shop;
class Index extends Baseapi{
    /**
     * @return \think\response\Jsonp
     * @throws \think\exception\DbException
     * 首页轮播图列表
     */
    public function getbannerlist(){
        $list = Banner::all(function($query){
              $query->field('b_url')
                  ->where('status', 1)
                  ->order('sort', 'asc');
        });
        return jsonp($list);
    }
    /**
     * @return \think\response\Jsonp
     * @throws \think\exception\DbException
     * 获取商品分类首页展示
     */
    public function getgoodsclassify(){
        $list=Goodsclassify::all(function ($query){
            $query->field('id,classify_name,classify_image')
                  ->where('father_id',0)
                  ->where('status',1)
                  ->where('is_show',1)
                  ->limit(8)
                  ->order('sort', 'asc');
        });
        return jsonp($list);
    }
    /**
     * @return \think\response\Jsonp
     * @throws \think\exception\DbException
     * 获取首页热销/推荐商品列表
     */
    public function getrecommendgooslist(){
        //热销商品
        $list['hot']=Goods::all(function ($query){
            $query->field('id,classify_id,goods_name,goods_image')
                ->where('goods_status',1)
                ->order('sale_num','desc')
                ->limit(8);
        });
        //推荐商品
        $list['recommend']=Goods::all(function ($query){
             $query->field('id,classify_id,goods_name,goods_image')
                   ->where('goods_status',1)
                   ->where('is_show',1)
                   ->order('goods_edittime','desc');
        });
        return jsonp($list);
    }
    /***
     * @return \think\response\Jsonp
     * @throws \think\exception\DbException
     * 获取首页的推荐商铺列表
     */
    public function getrecommendshoplist(){
        $list=Shop::all(function ($query){
            $query->field('id,shop_name,shop_logo')
                  ->where('shop_status',1)
                  ->where('is_show',1)
                  ->limit(12)
                  ->order('update_time ','desc');
        });
        return jsonp($list);
    }
    /**
     * 获取首页搜索数据以及分类页面点击二级分类列表
     * $keywords     关键字
     * $classifyid  分类id
     * $moneytype  价格的高低
     * $saletype   销量的高低
     * @return \think\response\Jsonp
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function getsearchlist(){
        $page=input('page')?input('page'):1;
        $keywords=input('keywords');//关键字
        $classifyid=input('classify_id');//分类id
        $moneytype=input('moneytype');//价格的高低
        $saletype=input('saletype');//销量的高低
       $Goods=new Goods();
        $list= $Goods->getlistrelation(false,$page,$keywords,$rder="",$moneytype,$saletype,$classifyid);
        if($page==1 and !count($list)){
            $data['status']=1;//状态1 为分页数为1 数据为空
        }else if ($page==1 and count($list)>0){
            $data['status']=2;//状态2 为分页数为1 数据不为空
        }else if($page>1 and !count($list)){
            $data['status']=3;//状态3 为分页数大于1 数据为空
        }else if($page>1 and count($list)){
            $data['status']=4;//状态4 为分页数大于1 数据不为空
        }
        $data['list']=$list;
         return jsonp($data);
    }
}